package test.serverframe.armc.server.manager.dao.mapper;

import org.apache.ibatis.jdbc.SQL;
import test.serverframe.armc.server.manager.domain.TaskEnterInvoke;

public class TaskEnterInvokeSqlProvider {

    public String insertSelective(TaskEnterInvoke record) {
        SQL sql = new SQL();
        sql.INSERT_INTO("tb_ssgp_task_enter_invoke");
        
        if (record.getTaskEnterInvokeId() != null) {
            sql.VALUES("task_enter_invoke_id", "#{taskEnterInvokeId,jdbcType=VARCHAR}");
        }
        
        if (record.getTaskId() != null) {
            sql.VALUES("task_id", "#{taskId,jdbcType=VARCHAR}");
        }
        
        if (record.getTaskInvokeId() != null) {
            sql.VALUES("task_invoke_id", "#{taskInvokeId,jdbcType=VARCHAR}");
        }
        
        if (record.getTaskInvokeId() != null) {
            sql.VALUES("task_parent_ids", "#{taskParentIds,jdbcType=VARCHAR}");
        }
        
        if (record.getNodeArr() != null) {
            sql.VALUES("task_child_ids", "#{taskChildIds,JdbcType=VARCHAR}");
        }
        
        return sql.toString();
    }

    public String updateByPrimaryKeySelective(TaskEnterInvoke record) {
        SQL sql = new SQL();
        sql.UPDATE("tb_ssgp_task_enter_invoke");
        
        if (record.getTaskId() != null) {
            sql.SET("task_id = #{taskId,jdbcType=VARCHAR}");
        }
        
        if (record.getTaskInvokeId() != null) {
            sql.SET("task_invoke_id = #{taskInvokeId,jdbcType=VARCHAR}");
        }
        
        if (record.getNodeArr() != null) {
            sql.SET("node_arr = #{nodeArr,JdbcType.VARCHAR}");
        }
        
        if (record.getTaskInvokeId() != null) {
            sql.SET("task_parent_ids = #{taskParentIds,jdbcType=VARCHAR}");
        }
        
        sql.WHERE("task_enter_invoke_id = #{taskEnterInvokeId,jdbcType=VARCHAR}");
        
        return sql.toString();
    }
}